package util;

import java.awt.Component;
import java.util.ArrayList;
import java.util.List;

import estrutura.Celula;
import estrutura.Peca;

public class PecaService {

	public static Celula getCelula(String posicao,  Component[] componentes){
		for (Component c : componentes) {
			if(c instanceof Celula){
				Celula celula = (Celula)c;
				if(celula.getPosicao().equals(posicao)){
					return celula;
				}
			}
		}
		return null;
	}
	
	public static Peca getPeca(String posicao,  Component[] componentes){
		Celula celula = getCelula(posicao, componentes);
		return celula.getPeca();
	}
	
	public static void setPeca(Peca peca,String posicao,  Component[] componentes){
		Celula celula = getCelula(posicao, componentes);
		celula.setPeca(peca);
	}
	
	public static boolean ultimaLinha(String posicao){
		List<String> linha = new  ArrayList<String>();
		linha.add("00");
		linha.add("01");
		linha.add("02");
		linha.add("03");
		linha.add("04");
		linha.add("05");
		linha.add("06");
		linha.add("07");
		linha.add("70");
		linha.add("71");
		linha.add("72");
		linha.add("73");
		linha.add("74");
		linha.add("75");
		linha.add("76");
		linha.add("77");
		
		if(linha.contains(posicao)){
			return true;
		}
		return false;
		
	}
	
}
